﻿#ifndef __MINIUNZIP__
#define __MINIUNZIP__

#include <stdio.h>

#ifdef __cplusplus
extern "C"{
#endif

/*
handle: 处理数据的对象指针
int: 文件长度
dat: 文件内容指针,不允许修改
file_name: 文章名字
pos: 目前处理的文件处于zip中的第几个
size: 压缩包中总共有多少个文件
*/
typedef int (*RangeHanlder)(void *handle,int len,const char *dat,const char*file_name,int pos,int size);
extern int UnCompress(char *zipname,char *uncompressdir);
extern int UnCompressRangeFiles(char *zipname,RangeHanlder range,void *);

#ifdef __cplusplus
}
#endif

#endif
